/* Body
-------------------------- **/
	body {
		background-color: #fff;
		color: #000; 
		font-family: Verdana, Arial, Helvetica, sans-serif; 
		margin: 0;
		padding: 0;
		width: 100%;
	}





/* Text Styles
-------------------------- **/
	h1 { margin-right: 0; margin-left: 0; }
	h2 {
		margin: 0;
		padding: 0;
		color: #0088d1;
		background-color: inherit;
	}
	h3 {
		margin: 0;
		padding: 0;
		color: #333333;
		background-color: inherit;
		font-size: 80%;
	}


	.bold { font-weight: bold; }
	.red { color: #d32b31; }
	.green { color: #16931e; }


	.queue { background-color: #cccccc; }
	.attending { background-color: #dce6fd; }
	.available { background-color: #b4ffbe; }
	.unavailable { background-color: #ffd4cf; }
	.buffer { background-color: #ffffff; }

	
	.left_quote { position: absolute; top: 0; left: 0; }
	.right_quote { position: absolute; bottom: 0; right: 0; }





/* Links
-------------------------- **/
	TABLE a, .event_controls a {
		color: #196877;
		background-color: inherit;
		text-decoration: none;
		border-bottom: 1px dotted #196877;
	}
	TABLE a:hover, .event_controls a:hover {
		color: #bd620d;
		background-color: inherit;
		text-decoration: none;
		border-bottom: 1px dotted #196877;
	}
	.event_controls a { font-size: 80%; }


	.notice a.highlight {
		color: #c7670e;
		background-color: inherit;
		text-decoration: none;
	}
	.notice a.highlight:hover { text-decoration: underline; }





/* Sections
-------------------------- **/
	#header {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
	
	#body {
		width: 95%;
		margin: 50px auto;
		text-align: left;
	}

	.notice {
		width: 50%;
		margin: 20px auto;
		padding: 10px;
		text-align: center;
		background-color: #cccccc;
		color: #333333;
		border: 3px dotted #872826;
	}
		.notice p {
			margin-top: 0;
			padding-top: 0;
			font-size: 90%;
			font-weight: bold;
		}
		.notice p.error {
			margin: 0;
			padding: 0;
			background-color: #cccccc;
			color: #872826;
			font-size: 100%;
			font-weight: normal;
		}

	.event_title {
		width: 100%;
		padding: 0;
		margin: 0 0 4px 0;
		position: relative;
	}
	.event_controls {
		padding: 0;
		margin: 0;
		position: absolute;
		right: 0; bottom: 0;
	}

	form { margin: 0; padding: 0; }
		form.smf_login { margin: 0 auto; width: 90%; }





	/* All Pages */
	TABLE TH {
		padding: 5px;
		border-top: 1px solid black;
		border-bottom: 1px solid black;
		font-size: 90%;
		text-align: center;
	}

	TR.odd { background-color: #f2f2f2; color: #000; }
	TR.even { background-color: inherit; color: #000; }

	TR.emphasize {
		background-color: #c1d0da;
		color: #545b72;
		font-size: 100%;
	}





	/* Credits */
	TABLE.credits {
		border-spacing: 3px;
		padding: 0;
		border-collapse: collapse;
		font-size: 90%;
		margin: 0 auto;
		width: 40%;
	}

	TABLE.credits TD {
		padding: 5px;
	}





	/* Home page */
	TABLE.eventlist {
		clear: both;
		margin: 0 auto;
		border-spacing: 0;
		padding: 0;
		width: 100%;
		font-size: 90%;
		border-collapse: collapse;
	}

	TABLE.eventlist TR.eventinfo {
		font-weight: bold;
		font-size: 100%;
		background-color: inherit;
		color: #545b72;
	}

	TABLE.eventlist TD { text-align: center; padding: 4px 0; }

	TABLE.eventlist TR.eventinfo TD { padding: 10px 0; }





	/* Event page */
	TABLE.eventinfo {
		clear: both;
		margin: 0 auto;
		border-spacing: 0;
		padding: 0;
		width: 100%;
		border-collapse: collapse;
	}
		TABLE.eventinfo TD {
			font-size: 80%;
			text-align: center;
			padding: 3px;
		}
		
		TABLE.eventinfo TD .comments { position: relative; padding-top: 2px; margin: 0; text-align: center; }





	TABLE.eventdata {
		color: #484848;
		margin-right: 0px;
		margin-left: 0px;
		margin-bottom: 0px;
		border-collapse: collapse;
		margin-top: 10px;
		float: left;
		padding: 0;
		width: 35%;
		border: 0px solid black;
	}

	TABLE.eventdata TD { font-size: .8em; padding: 4px; text-align: center; }
				